package flash.system;

@:final
extern class Capabilities
{
	static function hasMultiChannelAudio(type:String):Bool;
	static var localFileReadDisable(default, null):Bool;
	static var screenDPI(default, null):Float;
	static var supports32BitProcesses(default, null):Bool;
	static var hasVideoEncoder(default, null):Bool;
	static var isDebugger(default, null):Bool;
	static var hasIME(default, null):Bool;
	static var hasAccessibility(default, null):Bool;
	static var cpuArchitecture(default, null):String;
	static var hasMP3(default, null):Bool;
	static var touchscreenType(default, null):flash.system.TouchscreenType;
	static var hasAudio(default, null):Bool;
	static var version(default, null):String;
	static var hasStreamingVideo(default, null):Bool;
	static var hasTLS(default, null):Bool;
	static var isEmbeddedInAcrobat(default, null):Bool;
	static var hasEmbeddedVideo(default, null):Bool;
	static var playerType(default, null):String;
	static var serverString(default, null):String;
	static var manufacturer(default, null):String;
	static var screenColor(default, null):String;
	static var supports64BitProcesses(default, null):Bool;
	static var hasScreenBroadcast(default, null):Bool;
	static var hasAudioEncoder(default, null):Bool;
	static var language(default, null):String;
	static var pixelAspectRatio(default, null):Float;
	static var languages(default, null):Array<String>;
	static var hasScreenPlayback(default, null):Bool;
	static var avHardwareDisable(default, null):Bool;
	static var hasPrinting(default, null):Bool;
	static var hasStreamingAudio(default, null):Bool;
	static var screenResolutionY(default, null):Float;
	static var os(default, null):String;
	static var screenResolutionX(default, null):Float;
	static var maxLevelIDC(default, null):String;
	function new():Void;
}